import { getPagesPermissions } from '@/apis/api'
const user = {
  state: {
    userInfo: null,
    introCode: 'home',
    introType: '', // 指标类型
    showIntro: false, // 是否显示指标说明
    perPathList: [], // 拥有页面权限的页面path列表
    navPerList: [] // 拥有页面权限的导航列表
  },
  mutations: {
    updateUserInfo(state, data) {
      state.userInfo = data
    },
    updateIntroData(state, data) {
      state.showIntro = (data && data.show) || false // 是否显示指标说明
      if (state.showIntro) {
        state.introCode = (data && data.code) || 'home'
        state.introType = (data && data.type) || '' // 指标类型
      } else {
        setTimeout(() => {
          state.introType = '' // 指标类型
          state.introCode = ''
        }, 200)
      }
    },
    updatePerPathList(state, list) {
      state.perPathList = list
    },
    updateNavPerList(state, list) {
      state.navPerList = list
    }
  },
  actions: {
    // 获取当前用户所有页面权限列表
    getUserAllPagePer({ commit, state }) {
      return new Promise((resolve, reject) => {
        getPagesPermissions()
          .then((res) => {
            console.log(res)
            if (res.success && res.data && res.data.length) {
              // res.data = [
              //     "per_cockpit_global", // 总体预览
              //     "per_cockpit_order", // 销售
              //     "per_cockpit_logistics", // 物流
              //     "per_cockpit_produces", // 制造
              //     "per_cockpit_delivery", // 配送
              //     "per_cockpit_software", // 软体
              //     "per_cockpit_quality", // 品质
              //     "per_cockpit_wood", // 板木
              //     "per_cockpit_storage", // 仓储
              // ];
              resolve(res.data)
              return
            }
            // reject('无权限')
            reject('无权限：' + JSON.stringify(res))
          })
          .catch((error) => {
            reject(error)
          })
      })
    }
  }
}
export default user
